#ifndef _BIN_QUEUE_H
#define _BIN_QUEUE_H

struct BinNode;

typedef struct BinNode *Position;
typedef struct BinNode *BinTree;

typedef struct Collection *BinQueue;

typedef int ElementType;
#define MaxTrees 64
struct BinNode
{
    ElementType Element;
    Position LeftChild;
    Position NextSibling;
};

struct Collection
{
    int CurrentSize;
    BinTree TheTrees[MaxTrees];
};
#endif